-- 初始化Travel用户下的脚本信息     20221213   begin
--  TRAVEL(出行)用户,在该用户下创建以下 trip_mode(出行方式表)、schedule(出行计划表)两张表
create user TRAVEL identified by TRAVEL;
-- 给TRAVEL授权connect,resource 权限
grant connect,resource to TRAVEL;

-- 创建trip_mode(出行方式表)
create table TRIP_MODE(
  id   NUMBER(10) not null,
  name VARCHAR2(20) not null
);
-- 添加trip_mode表主键约束
alter table TRIP_MODE add primary key (ID) using index ;

-- 创建trip_mode表序列
create sequence SEQ_TRIP_MODE_ID  minvalue 0 maxvalue 9999999999999999999999999999
start with 0
increment by 1
cache 20;

-- 添加trip_mode表名及字段注释
comment on table TRIP_MODE is '出行方式表';
comment on column TRIP_MODE.id is '主键,使用序列自增长,出行方式编号';
comment on column TRIP_MODE.name is '出行方式名称';


-- 创建schedule(出行计划表)
create table schedule(
  id  number(10) not null primary key,
  user_name varchar2(20) not null,
  duty varchar2(20) not null,
  trip_mode_id  number(10)not null,
  status  number(2)not null,
  depart_time date not null
);
-- 创建schedule表序列
create sequence seq_schedule_id ;

-- 添加schedule表名及字段注释
comment on table schedule is '出行计划表';
comment on column schedule.id is '主键,使用序列自增长,出行计划编号';
comment on column schedule.user_name is '出差人员';
comment on column schedule.duty is '职务';
comment on column schedule.trip_mode_id is ' 出行方式编号,对应出行方式主键';
comment on column schedule.status is '行程状态,0:未出行; 1:已取消;';
comment on column schedule.depart_time is '出行日期, yyyy-MM-dd';

-- 添加trip_mode(出行方式表)、schedule(出行计划表) 两表测试数据
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'公共交通');
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'高铁');
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'飞机');
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'公司派车');
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'自驾');
INSERT INTO trip_mode(ID,NAME) VALUES(seq_trip_mode_id.nextval,'其他');
COMMIT;

INSERT INTO schedule(ID,USER_NAME,DUTY,TRIP_MODE_ID,STATUS,DEPART_TIME)
VALUES(SEQ_SCHEDULE_ID.nextval,'王东升','销售',5,0,to_date('2021-05-17','yyyy-mm-dd'));

INSERT INTO schedule(ID,USER_NAME,DUTY,TRIP_MODE_ID,STATUS,DEPART_TIME)
VALUES(SEQ_SCHEDULE_ID.nextval,'刘耀宇','项目经理',3,0,to_date('2021-05-16','yyyy-mm-dd'));

INSERT INTO schedule(ID,USER_NAME,DUTY,TRIP_MODE_ID,STATUS,DEPART_TIME)
VALUES(SEQ_SCHEDULE_ID.nextval,'王萌','技术支持',4,1,to_date('2021-05-15','yyyy-mm-dd'));
COMMIT;
-- 查询trip_mode表
SELECT ID,NAME FROM trip_mode;

SELECT ID,USER_NAME,DUTY,TRIP_MODE_ID,STATUS,DEPART_TIME FROM schedule;

-- 初始化Travel用户下的脚本信息     20221213   end






